import httpUtils from "@/core/utils/http.utils";
const urls = {
    // 课程申请
    'jxCourse': `/api/jx/jxCourse`,// 添加课程
    'courseLevel': '/api/upms/sysDictItem/getDItemByDType/jx_course_level',//课程难度
    'auditStatus': '/api/upms/sysDictItem/getDItemByDType/jx_course_auditStatus',//审核状态
    'addSyllabusNode': '/api/jx/courseSyllabus/addSyllabusNode',//新增课程大纲
    'deleteSyllabusNode': '/api/jx/courseSyllabus/deleteSyllabusNode',//删除课程大纲节点
    'upateSyllabusNode': '/api/jx/courseSyllabus/upateSyllabusNode',//修改课程大纲节点
    'courseProgress': '/api/jx/jxCourse/courseProgress',//申请进度
    'fileUpload': `/api/upms/ossFile/upload`, // 上传图片
    'deleteFile': "/api/upms/ossFile/removeByFileName/", // 删除附件
    'downloadFile': `/api`,// 下载附件
    'getCourseTypes': "/api/jx/jxCourse/getCourseTypes", // 获取课程方向
    // 'getCourseTypes': "/api/jx/jxCourse/getCourseTypes", // 获取课程方向
    'addPreDataFiles': "/api/jx/preData/addPreDataFiles", // 课程上传附件
    'removePreDataFile': "/api/jx/preData/removePreDataFile", // 删除课程上传附件
    'homeGroupTotal': "/api/jx/jxCourse/homeGroupTotal", // 删除课程上传附件
    'updateCourse': "/api/jx/jxCourse/updateCourse", // 删除课程上传附件
    'saveSyllabusInfo': "/api/jx/courseSyllabusFile/saveSyllabusInfo", // 章节上传附件
    'removeSyllabusFile': "api/jx/courseSyllabusFile/removeSyllabusFile", // 章节上传附件
    //教学管理 
    'couserMangeHome': '/api/jx/jxCourse/page',//课程列表
    'getDetail': '/api/jx/jxCourse/getDetail',//课程详情
    'getCourseMenu': '/api/jx/jxCourse/getCourseMenu',// 课程方向
    // 课程查看详情
    'studentCourse': '/api/jx/studentCourse',// 课程方向
    // 个人信息
    // /api/jx/introductionInfo/getPersonInfo
    'getPersonInfo': '/api/jx/introductionInfo/getPersonInfo',// 查看个人信息
    'updatePersonInfo': '/api/jx/introductionInfo/updatePersonInfo',// 修改个人信息
    'addPersonInfo': '/api/jx/introductionInfo/addPersonInfo',// 新增个人信息


};
// service methods
const teacherApi = {
    /* 
    课程申请
     */
    jxCourse(params) {
        return httpUtils.postRequest(urls.jxCourse, params);
    },
    ///课程难度
    courseLevel(params) {
        return httpUtils.get(urls.courseLevel, params);
    },
    ///审核状态
    auditStatus(params) {
        return httpUtils.get(urls.auditStatus, params);
    },
    ///新增课程大纲
    addSyllabusNode(params) {
        return httpUtils.postRequest(urls.addSyllabusNode, params)
    },
    ///删除课程大纲节点
    deleteSyllabusNode(params) {
        return httpUtils.postRequest(urls.deleteSyllabusNode, params)
    },
    // /修改课程大纲节点
    upateSyllabusNode(params) {
        return httpUtils.postRequest(urls.upateSyllabusNode, params)
    },
    // 申请进度
    courseProgress(params) {
        return httpUtils.postRequest(urls.courseProgress, params)
    },
    // 上传
    fileUpload(params) {
        return httpUtils.uploadFile(urls.fileUpload, params);
    },
    //  删除图片
    deleteFile(fileName) {
        return httpUtils.delete(urls.deleteFile + fileName);
    },
    // 获取课程方向
    getCourseTypes(params) {
        return httpUtils.get(urls.getCourseTypes, params);
    },
    // 申请课程上传附件
    addPreDataFiles(params) {
        return httpUtils.postRequest(urls.addPreDataFiles, params)
    },
    //  章节上传附件
    saveSyllabusInfo(params) {
        return httpUtils.postRequest(urls.saveSyllabusInfo, params)
    },
    // 章节删除附件
    removeSyllabusFile(params) {
        return httpUtils.postRequest(urls.removeSyllabusFile, params)
    },
    // 删除课程上传附件
    removePreDataFile(params) {
        return httpUtils.postRequest(urls.removePreDataFile, params)
    },
    // 修改课程
    updateCourse(params) {
        return httpUtils.postRequest(urls.updateCourse, params)
    },
    //下载附件
    downloadFile(fileName, params) {
        // return httpUtils.downloadUrlMode( urls.downloadFile+ params.fileName, "get", fileName.split('.')[0], {}, fileName.substring(fileName.lastIndexOf(".")+1));
        return httpUtils.downloadUrlMode(urls.downloadFile + params.filePath, "get", fileName.split('.')[0], {}, fileName.substring(fileName.lastIndexOf(".") + 1));

    },
    /* 
    课程管理
    */
    // 教学管理首页
    couserMangeHome(params) {
        return httpUtils.get(urls.couserMangeHome, params);
    },
    // 课程详情首页
    getDetail(params) {
        return httpUtils.get(urls.getDetail, params);
    },
    // 课程方向
    getCourseMenu(params) {
        return httpUtils.get(urls.getCourseMenu, params);
    },
    homeGroupTotal(params) {
        return httpUtils.get(urls.homeGroupTotal, params);
    },
    /*
    教学管理
    */

    // 报名
    studentCourse(params) {
        return httpUtils.postRequest(urls.studentCourse, params);
    },
    // 首页

    /* 
    个人信息
    */
    //    查看
    getPersonInfo(params) {
        return httpUtils.get(urls.getPersonInfo, params);
    },
    // 修改
    updatePersonInfo(params) {
        return httpUtils.postRequest(urls.updatePersonInfo, params);
    },
    // 新增个人信息
    addPersonInfo(params) {
        return httpUtils.postRequest(urls.addPersonInfo, params);
    },

}

export default teacherApi;
